package com.toommi.refuse.service.admin;

import com.github.pagehelper.PageInfo;
import com.toommi.refuse.entity.SysPermission;

/**
 * ..
 * 系统权限操作
 *
 * @author yangg
 * @since 2019-07-29 17:50
 */
public interface SysPermissionService {

    /**
     * 新增权限信息
     *
     * @param permission 权限信息
     */
    void addPermission(SysPermission permission);

    /**
     * 删除指定的权限信息
     *
     * @param id 权限信息id
     */
    void deletePermission(long id);

    /**
     * @param pageNum  页码
     * @param pageSize 每页数据量
     * @param keyWord  查询关键字
     * @param group    权限组
     * @return 权限对象
     */
    PageInfo<SysPermission> findPermissions(int pageNum, int pageSize, String keyWord, String group);

    /**
     * 根据code查询权限信息
     *
     * @param code 权限code
     * @return code对应权限信息
     */
    SysPermission findPermissionByCode(String code);
}
